package com.PAT.practice01;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: zjz
 * @Date: 2021/11/17/8:37
 * @Description:
 * @Target: 每个输入包含 1 个测试用例，即一个不超过 1000 位的正整数 N。
 *            对 N 中每一种不同的个位数字，以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
 */
public class 个位数统计 {
    // 想法,利用图的思想,要么map存,要么直接数组,因为都是数字只有0-9,所以直接数字存
    // 字符串的charAt是字符,所以Ascii码


    public static void main(String[] args) {
        int[] ints = CountMethod("111111111111111111111111111111111111111111111111");
        for (int i = 0; i < ints.length; i++) {
            if(ints[i]!=0){
                System.out.println(i+":"+ints[i]);
            }
        }
    }


    // 统计方法,返回数组,输入字符串
    public static int[] CountMethod(String ss){
        int[] arr = new int[10];
        for (int i = 0; i < ss.length(); i++) {
           arr[ss.charAt(i)-'0']++;
        }
        return arr;
    }

}
